// 导入企业微信配置信息
import app from '../config/appInfo/appInfo.js'
import Request from '../components/luch-request/luch-request/index.js'

const http = new Request()


// 判断用户是否在企业微信打开
function is_weixin() {
	return navigator.userAgent.toLowerCase().indexOf('wxwork') !== -1
}

// 解析url地址
function getUrlParam(name) {
	var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)')
	let url = window.location.href.split('#')[0]
	let search = url.split('?')[1]
	if (search) {
		var r = search.substr(0).match(reg)
		if (r !== null) return unescape(r[2])
		return null
	} else {
		return null
	}
}

// 页面登录授权
function wxAuthorize() {
	let link = window.location.href;
	let params = getUrlParam('code'); // 地址解析  
	let userid = getUrlParam('userid'); // 地址解析  
	console.log("userid:", userid);
	// 如果拿到code，调用授权接口，没有拿到就跳转微信授权链接获取   
	if (userid) {
		// console.log("获取到code");
		// api.wxAuth(params); // 调用后台接口，授权   
		// http.get('http://60.205.156.133:8088/qy/exam/user/doLogin', {
		// 	params: {
		// 		code: params
		// 	}
		// }).then(res => {
		// 	console.log(res)
		// })
		uni.setStorageSync('qyUserId', userid)
		// 获取已绑定企业微信用户信息
		http.post('http://60.205.156.133:8088/qy/exam/user/getBindInfo', {
			qyUserId: userid
		}).then(res => {
			if (res.data.errorCode == 'G1001') {
				uni.setStorageSync('userInfo', res.data.data)
				uni.setStorageSync('department', res.data.data.userOrgs[0])
				uni.redirectTo({
					url: '/pages/index/index'
				})
			}
		})
		return
	} else {
		// console.log("没有code");
		//let appid = appid;  //修改为你的appid
		//1.使用encodeURIComponent以及JSON.stringify()方法对对象进行字符串化和编码，这样可以控制url参数的长度，参考示例代码（uni-app书写方式，微信小程序自己改。）  
		// let uri = encodeURIComponent(link);  
		let uri = 'http://test.zsitec.com:8088/qy/exam/user/doLogin';

		//2.接受信息的页面使用JSON.parse()以及decodeURIComponent()接收和解码参数。    
		//snsapi_base   //snsapi_base    scope = snsapi_base（不弹出授权页面，直接跳转，只能获取用户 openid ）。  
		//snsapi_userinfo  弹出  

		let authURL =
			`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${app.appid}&redirect_uri=${uri}&response_type=code&scope=snsapi_privateinfo&state=123&agentid=${app.agentid}#wechat_redirect`;
		window.location.href = authURL;
	}
}

export {
	is_weixin,
	wxAuthorize
}
